package com.ruoyi.insurance.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 保中安全评测对象 during_insurance_evaluate
 * 
 * @author ruoyi
 * @date 2024-09-10
 */
public class DuringInsuranceEvaluate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 保中评测ID */
    private Long evaluateId;

    /** 保单号 */
    @Excel(name = "保单号")
    private String contractNumber;

    /** 评测机构 */
    @Excel(name = "评测机构")
    private String evaluateInatitution;

    /** 评测人员 */
    @Excel(name = "评测人员")
    private String evaluatePerson;

    /** 被评测机构 */
    @Excel(name = "被评测机构")
    private String byEvaluateInstitution;

    /** 被评测机构三合一码 */
    @Excel(name = "被评测机构三合一码")
    private Long byEvaluateCode;

    /** 评测日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评测日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluateDate;

    /** 威胁事件次数 */
    @Excel(name = "威胁事件次数")
    private Long threatNumber;

    /** 防护次数 */
    @Excel(name = "防护次数")
    private Long defendNumber;

    /** 外部攻击次数 */
    @Excel(name = "外部攻击次数")
    private Long outsideAttackNumber;

    /** 阻断外部攻击次数 */
    @Excel(name = "阻断外部攻击次数")
    private Long defendOutsideAttackNumber;

    /** 攻击资产数量 */
    @Excel(name = "攻击资产数量")
    private Long attackProperty;

    /** 整改期限 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "整改期限", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rectifyDeadline;

    /** 整改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "整改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rectifyTime;

    /** 整改完成度 */
    @Excel(name = "整改完成度")
    private Long rectifyCompleteness;

    /** 评测分数 */
    @Excel(name = "评测分数")
    private Long evaluateGoal;

    /** 评测报告 */
    private String evaluateReport;

    public void setEvaluateId(Long evaluateId) 
    {
        this.evaluateId = evaluateId;
    }

    public Long getEvaluateId() 
    {
        return evaluateId;
    }
    public void setContractNumber(String contractNumber) 
    {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() 
    {
        return contractNumber;
    }
    public void setEvaluateInatitution(String evaluateInatitution) 
    {
        this.evaluateInatitution = evaluateInatitution;
    }

    public String getEvaluateInatitution() 
    {
        return evaluateInatitution;
    }
    public void setEvaluatePerson(String evaluatePerson) 
    {
        this.evaluatePerson = evaluatePerson;
    }

    public String getEvaluatePerson() 
    {
        return evaluatePerson;
    }
    public void setByEvaluateInstitution(String byEvaluateInstitution) 
    {
        this.byEvaluateInstitution = byEvaluateInstitution;
    }

    public String getByEvaluateInstitution() 
    {
        return byEvaluateInstitution;
    }
    public void setByEvaluateCode(Long byEvaluateCode) 
    {
        this.byEvaluateCode = byEvaluateCode;
    }

    public Long getByEvaluateCode() 
    {
        return byEvaluateCode;
    }
    public void setEvaluateDate(Date evaluateDate) 
    {
        this.evaluateDate = evaluateDate;
    }

    public Date getEvaluateDate() 
    {
        return evaluateDate;
    }
    public void setThreatNumber(Long threatNumber) 
    {
        this.threatNumber = threatNumber;
    }

    public Long getThreatNumber() 
    {
        return threatNumber;
    }
    public void setDefendNumber(Long defendNumber) 
    {
        this.defendNumber = defendNumber;
    }

    public Long getDefendNumber() 
    {
        return defendNumber;
    }
    public void setOutsideAttackNumber(Long outsideAttackNumber) 
    {
        this.outsideAttackNumber = outsideAttackNumber;
    }

    public Long getOutsideAttackNumber() 
    {
        return outsideAttackNumber;
    }
    public void setDefendOutsideAttackNumber(Long defendOutsideAttackNumber) 
    {
        this.defendOutsideAttackNumber = defendOutsideAttackNumber;
    }

    public Long getDefendOutsideAttackNumber() 
    {
        return defendOutsideAttackNumber;
    }
    public void setAttackProperty(Long attackProperty) 
    {
        this.attackProperty = attackProperty;
    }

    public Long getAttackProperty() 
    {
        return attackProperty;
    }
    public void setRectifyDeadline(Date rectifyDeadline) 
    {
        this.rectifyDeadline = rectifyDeadline;
    }

    public Date getRectifyDeadline() 
    {
        return rectifyDeadline;
    }
    public void setRectifyTime(Date rectifyTime) 
    {
        this.rectifyTime = rectifyTime;
    }

    public Date getRectifyTime() 
    {
        return rectifyTime;
    }
    public void setRectifyCompleteness(Long rectifyCompleteness) 
    {
        this.rectifyCompleteness = rectifyCompleteness;
    }

    public Long getRectifyCompleteness() 
    {
        return rectifyCompleteness;
    }
    public void setEvaluateGoal(Long evaluateGoal) 
    {
        this.evaluateGoal = evaluateGoal;
    }

    public Long getEvaluateGoal() 
    {
        return evaluateGoal;
    }
    public void setEvaluateReport(String evaluateReport) 
    {
        this.evaluateReport = evaluateReport;
    }

    public String getEvaluateReport() 
    {
        return evaluateReport;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("evaluateId", getEvaluateId())
            .append("contractNumber", getContractNumber())
            .append("evaluateInatitution", getEvaluateInatitution())
            .append("evaluatePerson", getEvaluatePerson())
            .append("byEvaluateInstitution", getByEvaluateInstitution())
            .append("byEvaluateCode", getByEvaluateCode())
            .append("evaluateDate", getEvaluateDate())
            .append("threatNumber", getThreatNumber())
            .append("defendNumber", getDefendNumber())
            .append("outsideAttackNumber", getOutsideAttackNumber())
            .append("defendOutsideAttackNumber", getDefendOutsideAttackNumber())
            .append("attackProperty", getAttackProperty())
            .append("rectifyDeadline", getRectifyDeadline())
            .append("rectifyTime", getRectifyTime())
            .append("rectifyCompleteness", getRectifyCompleteness())
            .append("evaluateGoal", getEvaluateGoal())
            .append("evaluateReport", getEvaluateReport())
            .toString();
    }
}
